package com.viajero.movil.dbviajero;

import com.viajero.movil.dominio.Taxi;

import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class TaxiDat {

	SQLiteDatabase ViajeroDB;
	String[] allColumns = new String[]{ViajeroSQLiteHelper.TAXI_id_taxi,ViajeroSQLiteHelper.TAXI_nombre,ViajeroSQLiteHelper.TAXI_apellido,ViajeroSQLiteHelper.TAXI_id_empresa};
	
	
	public TaxiDat(){
		
	}
	
	public String[] cargarTaxista(ViajeroSQLiteHelper vdb, int id_empresa){
		String[] taxistas = {};
		try{
			ViajeroDB = vdb.getReadableDatabase();
			Cursor cursor = ViajeroDB.query(vdb.TABLE_TAXI, allColumns, vdb.TAXI_id_empresa +" = "+id_empresa, null, null, null, null);
			cursor.moveToFirst();
			if(cursor.getCount() == 0){
				throw new Exception();
			}
			taxistas = new String[cursor.getCount()+1];
			int i = 1;
			int ind1 =cursor.getColumnIndex(vdb.TAXI_nombre);
			int ind2 = cursor.getColumnIndex(vdb.TAXI_apellido);
			taxistas[0]="Seleccione taxista";
			while (!cursor.isAfterLast()) {
				taxistas[i] = cursor.getString(ind1)+" "+cursor.getString(ind2);
				i++;
				cursor.moveToNext();
			}
			ViajeroDB.close();
		}catch (Exception e) {
			return new String[]{"No hay taxista disponible"};
		}
		return taxistas;
	}

	public Taxi leerTaxi(ViajeroSQLiteHelper vdb, Taxi t){
		try{
			ViajeroDB = vdb.getReadableDatabase();
			Cursor cursor = ViajeroDB.rawQuery("select * from "+vdb.TABLE_TAXI+" where "+vdb.TAXI_nombre+"=? and "+vdb.TAXI_apellido+"=?",new String[]{t.getNombre(),t.getApellido()});
			cursor.moveToFirst();
			t.setId_taxi(cursor.getInt(cursor.getColumnIndex(vdb.TAXI_id_taxi)));
			t.setId_empresa(cursor.getInt(cursor.getColumnIndex(vdb.TAXI_id_empresa)));
			ViajeroDB.close();
		}catch (Exception e) {
			// TODO: handle exception
		}
		return t; 
	}
}
